package com.hw.one.dam2.dao;

import com.hw.one.dam2.po.PatrolDevicePO;

import java.util.List;
import java.util.Map;

/**
 * 巡检设备 DAO
 * 
 * @author alicke
 *
 */
public interface IPatrolDeviceDao {

	/**
	 * 根据所属区域编码，获取巡检设备信息
	 * 
	 * @param paraMap{regionCode:区域编码；deviceType：设备类型【mobileType:手机；
	 *            patrolCarType：巡检车；uavType：无人机】}
	 * @return
	 * @throws Exception
	 */
	List<Map<String,Object>> findPatrolDeviceInfoByRegionCode(Map<String,Object> paraMap) throws Exception;
	
	/**
	 * 根据所属区域编码和设备类型，获取巡检设备信息
	 * 
	 * @param paraMap{regionCode:区域编码；deviceType
	 * @return
	 * @throws Exception
	 */
	List<Map<String,Object>> findDeviceNumByRegionCodeAndType(Map<String,Object> paraMap) throws Exception;
	

	/**
	 * 保存设备信息
	 * @author 李亚坤
	 * @createtime 2017年7月18日14:05:00
	 * @param patrolDevicePO
	 */
	void insertPatrolDeviceSelective(PatrolDevicePO patrolDevicePO);

	/**
	 * 根据设备编号查询设备信息列表
	 * @author 李亚坤
	 * @createtime 2017年7月18日14:35:31
	 * @param deviceCode
	 * @return
	 */
	List<Map<String, Object>> findPatrolDeviceInfoByDeviceCode(String deviceCode);

}
